#pragma once

#include "../umlmodel_global.h"

namespace uml {

/// <summary>
/// ParameterDirectionKind
/// ParameterDirectionKind is an Enumeration that defines literals used to specify
/// direction of parameters.
/// </summary>
enum class UMLMODEL_EXPORT ParameterDirectionKind {

    /// <summary>
    /// 
    /// Indicates that Parameter values are passed in by the caller. 
    /// </summary>
    kin,

    /// <summary>
    /// 
    /// Indicates that Parameter values are passed in by the caller and (possibly
    /// different) values passed out to the caller.
    /// </summary>
    kinout,

    /// <summary>
    /// 
    /// Indicates that Parameter values are passed out to the caller.
    /// </summary>
    kout,

    /// <summary>
    /// 
    /// Indicates that Parameter values are passed as return values back to the caller.
    /// </summary>
    kreturn,
};

} // namespace uml
